﻿<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ControlEstadosDocumentosProyecto.ascx.cs"
    Inherits="WebArchivosTelefonica.Jerarquias.ControlEstadosDocumentosProyecto" %>
<asp:UpdatePanel ID="UpdatePanelControl" runat="server">
    <ContentTemplate>
        <asp:Panel ID="PanelEstados" runat="server" BorderWidth="2px" BorderColor="#999999">
            <asp:Repeater ID="RepeaterEstados" runat="server" OnItemCommand="RepeaterEstados_ItemCommand">
                <HeaderTemplate>
                    <div style="font-family: Verdana; background-color: #6699ff; font-size: x-small;
                        font-weight: bold; color: #000000">
                        <asp:Label ID="LabelProyrcto" runat="server" Text="Estados documentos del proyecto"></asp:Label>
                    </div>
                    <div style="font-family: Verdana; font-size: x-small;">
                        <table style="border: 1px solid #999999; font-family: Verdana; font-size: x-small;">
                            <tr>
                                <td style="border: 1px solid #999999; width: 35px; background-color: #D1DDF1; font-size: x-small;
                                    color: #000000; font-family: Verdana; font-weight: bold">
                                    <asp:Label ID="Label2" runat="server" Text="" />
                                </td>
                                <td style="border: 1px solid #999999; width: 35px; background-color: #D1DDF1; font-size: x-small;
                                    color: #000000; font-family: Verdana; font-weight: bold">
                                    <center>
                                        <asp:Label ID="Label3" runat="server" Text="X" />
                                    </center>
                                </td>
                                <td style="border: 1px solid #999999; width: 50%; background-color: #D1DDF1; font-size: x-small;
                                    color: #000000; font-family: Verdana; font-weight: bold">
                                    <asp:Label ID="LabelEstadoAprobado" runat="server" Text="Estado" />
                                </td>
                                <td style="border: 1px solid #999999; width: 50%; background-color: #D1DDF1; font-size: x-small;
                                    color: #000000; font-family: Verdana; font-weight: bold">
                                    <asp:Label ID="LabelEstadoRechazado" runat="server" Text="Estado rechazado" />
                                </td>
                            </tr>
                </HeaderTemplate>
                <ItemTemplate>
                    <tr style="border: 1px solid #999999">
                        <td style="border: 1px solid #999999; width: 35px; background-color: #D1DDF1; font-size: x-small;
                            color: #000000; font-family: Verdana; font-weight: bold">
                            <asp:ImageButton ID="ImageButtonUp" runat="server" ImageUrl="~/Images/ICONOS AZULES/Up.png"
                                ImageAlign="Middle" CommandName="Subir" Height="17" Width="17" Visible='<%#DataBinder.Eval(Container.DataItem,"VerBotonUp")%>' ToolTip="Sube de posicion el estado"/>
                            <asp:ImageButton ID="ImageButtonDown" runat="server" ImageUrl="~/Images/ICONOS AZULES/Down.png"
                                ImageAlign="Middle" CommandName="Bajar" Width="17" Height="17" Visible='<%#DataBinder.Eval(Container.DataItem,"VerBotonDown")%>'  ToolTip="Baja de posicion el estado"/>
                        </td>
                        <td style="border: 1px solid #999999; width: 35px; background-color: #D1DDF1; font-size: x-small;
                            color: #000000; font-family: Verdana; font-weight: bold">
                            <asp:CheckBox ID="CheckBoxNombre" runat="server" />
                        </td>
                        <td style="border: 1px solid #999999; width: 50%; background-color: #FFFFFF; font-size: x-small;
                            color: #000000; font-family: Verdana; font-weight: bold">
                            <asp:Label ID="LabelEstadoAprobado" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"NombreEstadoAprobado")%>' />
                        </td>
                        <td style="border: 1px solid #999999; width: 50%; background-color: #FFFFFF; font-size: x-small;
                            color: #000000; font-family: Verdana; font-weight: bold">
                            <asp:Label ID="LabelEstadoRechazado" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"NombreEstadoRechazado")%>' />
                        </td>
                    </tr>
                    <asp:HiddenField ID="HiddenFieldIdAprobado" runat="server" Value='<%#DataBinder.Eval(Container.DataItem,"IdEstadoAprobado")%>' />
                    <asp:HiddenField ID="HiddenFieldIdRechazado" runat="server" Value='<%#DataBinder.Eval(Container.DataItem,"IdEstadoRechazado")%>' />
                    <asp:HiddenField ID="HiddenFieldConsecutivoAprobado" runat="server" Value='<%#DataBinder.Eval(Container.DataItem,"ConsecutivoAprobado")%>' />
                    <asp:HiddenField ID="HiddenFieldConsecutivoRechazado" runat="server" Value='<%#DataBinder.Eval(Container.DataItem,"ConsecutivoRechazado")%>' />
                </ItemTemplate>
                <FooterTemplate>
                    </table> </div>
                </FooterTemplate>
            </asp:Repeater>
            <div style="font-family: Verdana; background-color: #6699ff; font-size: x-small;
                font-weight: bold; color: #000000; height: 20px; padding-left: 5px;">
                <asp:ImageButton ID="ImageButtonNuevo" runat="server" AlternateText="Nuevo" CommandName="InsertarEstado"
                    ForeColor="Black" ImageAlign="Middle" ImageUrl="~/Images/ICONOS AZULES/AGREGAR.png"
                    Height="17" Width="17" OnClick="ImageButtonNuevo_Click" ToolTip="Insertar" />
                <asp:ImageButton ID="ImageButtonBorrar" runat="server" AlternateText="Borrar" CommandName="BorrarEstado"
                    ForeColor="Black" ImageAlign="Middle" ImageUrl="~/Images/ICONOS AZULES/Quitar.png"
                    Width="17" Height="17" OnClick="ImageButtonBorrar_Click" ToolTip="Borrar" />
            </div>
        </asp:Panel>
        <br />
        <asp:Panel ID="PanelInsertarEstados" runat="server" BorderWidth="2px" BorderColor="#999999"
            Visible="false">
            <div id="DivHeader" style="font-family: Verdana; background-color: #6699ff; font-size: x-small;
                font-weight: bold; color: #000000">
                <asp:Label ID="LabelProyrcto" runat="server" Text="Nuevo estado documentos"></asp:Label>
            </div>
            <div id="ItemEstado" style="font-family: Verdana; font-size: x-small;">
                <asp:Table ID="Table1" runat="server" BorderColor="#999999" Font-Bold="false" Font-Names="Verdana"
                    Font-Size="X-Small" Width="100%" BorderWidth="1" GridLines="Horizontal" BorderStyle="None">
                    <asp:TableRow>
                        <asp:TableCell Width="120px" BackColor="#D1DDF1" Font-Bold="True" ForeColor="Black">
                            <asp:Label ID="LabelNombreEstado" runat="server" Text="Nombre estado aprobado:"></asp:Label>
                        </asp:TableCell>
                        <asp:TableCell BackColor="Silver">
                            <asp:TextBox ID="TextBoxNombreEstado" runat="server" Width="99%" ValidationGroup="ValidacionEstadoNuevo"></asp:TextBox>
                            <asp:CompareValidator ID="CompareValidatorEstadoNuevoAprobado" runat="server" ErrorMessage="CompareValidator"
                                ControlToCompare="TextBoxNombreEstadoRechazado" ControlToValidate="TextBoxNombreEstado"
                                ValidationGroup="ValidacionEstadoNuevo" Text="Los nombres de los estados no pueden ser iguales."
                                Operator="NotEqual"></asp:CompareValidator>
                            <br />
                            <asp:CompareValidator ID="CompareValidator3" runat="server" ErrorMessage="CompareValidator" ControlToValidate="TextBoxNombreEstado"
                                ValidationGroup="ValidacionEstadoNuevo" Text="El estado no puede tener nombre: Ninguno."
                                Operator="NotEqual" ValueToCompare="Ninguno"></asp:CompareValidator>
                            <br />
                            <asp:RequiredFieldValidator ID="RequiredFieldValidatorAprobado" runat="server" ControlToValidate="TextBoxNombreEstado"
                                Text="Debe insertar un nom bre de estado" ErrorMessage="RequiredFieldValidator"
                                ValidationGroup="ValidacionEstadoNuevo"></asp:RequiredFieldValidator>
                        </asp:TableCell>
                    </asp:TableRow>
                    <asp:TableRow>
                        <asp:TableCell Width="120px" BackColor="#D1DDF1" Font-Bold="True" ForeColor="Black">
                            <asp:Label ID="LabelNombreEstadoRechazado" runat="server" Text="Nombre estado rechazado:"></asp:Label>
                        </asp:TableCell>
                        <asp:TableCell BackColor="Silver">
                            <asp:TextBox ID="TextBoxNombreEstadoRechazado" runat="server" Width="99%" ValidationGroup="ValidacionEstadoNuevo"></asp:TextBox>
                            <asp:CompareValidator ID="CompareValidatorEstadoNuevo" runat="server" ErrorMessage="CompareValidator"
                                ControlToCompare="TextBoxNombreEstado" ControlToValidate="TextBoxNombreEstadoRechazado"
                                ValidationGroup="ValidacionEstadoNuevo" Text="Los nombres de los estados no pueden ser iguales."
                                Operator="NotEqual"></asp:CompareValidator>
                            <br />
                            <asp:CompareValidator ID="CompareValidatorNinguno" runat="server" ErrorMessage="CompareValidator" ControlToValidate="TextBoxNombreEstadoRechazado"
                                ValidationGroup="ValidacionEstadoNuevo" Text="El estado no puede tener nombre: Ninguno."
                                Operator="NotEqual" ValueToCompare="Ninguno"></asp:CompareValidator>
                            <br />
                            <asp:RequiredFieldValidator ID="RequiredFieldValidatorRechazado" runat="server" ControlToValidate="TextBoxNombreEstadoRechazado"
                                Text="Debe insertar un nombre de estado rechazado" ErrorMessage="RequiredFieldValidator"
                                ValidationGroup="ValidacionEstadoNuevo"></asp:RequiredFieldValidator>
                        </asp:TableCell>
                    </asp:TableRow>
                </asp:Table>
            </div>
            <div id="DivFooter" style="font-family: Verdana; background-color: #6699ff; font-size: x-small;
                font-weight: bold; color: #000000; height: 20px; padding-left: 5px;">
                <asp:ImageButton ID="ImageButtonAceptar" runat="server" AlternateText="Aceptar" CommandName="AceptarEstado"
                    ForeColor="Black" ImageAlign="Middle" ImageUrl="~/Images/ICONOS AZULES/Aceptar.png"
                    Height="16" Width="16" OnClick="ImageButtonAceptar_Click" ToolTip="Aceptar" ValidationGroup="ValidacionEstadoNuevo" />
                <asp:ImageButton ID="ImageButtonCancelar" runat="server" AlternateText="Cancelar"
                    CommandName="CancelarEstado" ForeColor="Black" ImageAlign="Middle" ImageUrl="~/Images/ICONOS AZULES/Cancelar.png"
                    Width="16" Height="16" OnClick="ImageButtonCancelar_Click" ToolTip="Cancelar" />
            </div>
        </asp:Panel>
        <br />
        <asp:Panel ID="PanelEstadosExistentes" runat="server" BorderWidth="2px" BorderColor="#999999"
            Visible="false">
            <div id="DivHeaderEstadosExistentes" style="font-family: Verdana; background-color: #6699ff;
                font-size: x-small; font-weight: bold; color: #000000">
                <asp:Label ID="Label1" runat="server" Text="Estados documentos existentes"></asp:Label>
            </div>
            <div id="DivIt6emEstadoExistente" style="font-family: Verdana; font-size: x-small;">
                <asp:Table ID="Table2" runat="server" BorderColor="#999999" Font-Bold="false" Font-Names="Verdana"
                    Font-Size="X-Small" Width="100%" BorderWidth="1" GridLines="Horizontal" BorderStyle="None">
                    <asp:TableRow>
                        <asp:TableCell Width="120px" BackColor="#D1DDF1" Font-Bold="True" ForeColor="Black">
                            <asp:Label ID="LabelNombreEstadoExistente" runat="server" Text="Nombre estado aprobado:"></asp:Label>
                        </asp:TableCell>
                        <asp:TableCell BackColor="Silver">
                            <asp:DropDownList ID="DropDownListEstados" runat="server" Width="99%" BackColor="White"
                                DataSourceID="LinqDataSourceEstados" DataTextField="Nombre" DataValueField="Id"
                                Font-Names="Verdana" Font-Size="X-Small" ForeColor="Black" ToolTip="Estados existentes"
                                ValidationGroup="ValidacionEstadoExistente">
                            </asp:DropDownList>
                            <asp:CompareValidator ID="CompareValidator1" runat="server" ErrorMessage="CompareValidator"
                                ValidationGroup="ValidacionEstadoExistente" Text="Los estados seleccionados no pueden ser iguales."
                                Operator="NotEqual" ControlToValidate="DropDownListEstados" ControlToCompare="DropDownListEstadosRechazados"></asp:CompareValidator>
                            <br />
                            <asp:RequiredFieldValidator ID="RequiredFieldValidatorDropDownListAprobado" runat="server"
                                ControlToValidate="DropDownListEstados" Text="Debe seleccionar un estado" ErrorMessage="RequiredFieldValidator"
                                ValidationGroup="ValidacionEstadoExistente"></asp:RequiredFieldValidator>
                        </asp:TableCell>
                    </asp:TableRow>
                    <asp:TableRow>
                        <asp:TableCell Width="120px" BackColor="#D1DDF1" Font-Bold="True" ForeColor="Black">
                            <asp:Label ID="Label4" runat="server" Text="Nombre estado rechazado:"></asp:Label>
                        </asp:TableCell>
                        <asp:TableCell BackColor="Silver">
                            <asp:DropDownList ID="DropDownListEstadosRechazados" runat="server" Width="99%" BackColor="White"
                                DataSourceID="LinqDataSourceEstados" DataTextField="Nombre" DataValueField="Id"
                                Font-Names="Verdana" Font-Size="X-Small" ForeColor="Black" ToolTip="Estados existentes">
                            </asp:DropDownList>
                            <asp:CompareValidator ID="CompareValidator2" runat="server" ErrorMessage="CompareValidator"
                                ValidationGroup="ValidacionEstadoExistente" Text="Los estados seleccionados no pueden ser iguales."
                                Operator="NotEqual" ControlToValidate="DropDownListEstadosRechazados" ControlToCompare="DropDownListEstados"></asp:CompareValidator>
                            <br />
                            <asp:RequiredFieldValidator ID="RequiredFieldValidatorDropDownListRechazado" runat="server"
                                ControlToValidate="DropDownListEstadosRechazados" Text="Debe seleccionar un estado rechazado"
                                ErrorMessage="RequiredFieldValidator" ValidationGroup="ValidacionEstadoExistente"></asp:RequiredFieldValidator>
                        </asp:TableCell>
                    </asp:TableRow>
                </asp:Table>
            </div>
            <div id="DivFooterEstadoExistente" style="font-family: Verdana; background-color: #6699ff;
                font-size: x-small; font-weight: bold; color: #000000; height: 20px; padding-left: 5px;">
                <asp:ImageButton ID="ImageButtonAceptarEstadoExistente" runat="server" AlternateText="Aceptar"
                    CommandName="AceptarEstado" ForeColor="Black" ImageAlign="Middle" ImageUrl="~/Images/ICONOS AZULES/Aceptar.png"
                    Height="16" Width="16" OnClick="ImageButtonAceptarEstadoExistente_Click" ToolTip="Aceptar"
                    ValidationGroup="ValidacionEstadoExistente" />
                <asp:ImageButton ID="ImageButtonCancelarEstadoExistente" runat="server" AlternateText="Cancelar"
                    CommandName="CancelarEstado" ForeColor="Black" ImageAlign="Middle" ImageUrl="~/Images/ICONOS AZULES/Cancelar.png"
                    Width="16" Height="16" OnClick="ImageButtonCancelar_Click" ToolTip="Cancelar" />
            </div>
        </asp:Panel>
    </ContentTemplate>
</asp:UpdatePanel>
<asp:HiddenField ID="HiddenFieldIdProyecto" runat="server" Value="00000000-0000-0000-0000-000000000000" />
<asp:LinqDataSource ID="LinqDataSourceEstados" runat="server" ContextTypeName="WebArchivosTelefonica.Jerarquias.DataClassesArbolDataContext"
    OrderBy="Nombre" TableName="EstadoDocumentos">
</asp:LinqDataSource>
